package com.lazily.wrapper;


/**
 * @Author:  GZQ
 * @date:  2025/2/24 22:29
 * @description: 拆箱与装箱
 */

public class Integer01 {
	// 程序入口
	public static void main(String[] args) {
		// 演示int <---> Integer 的装箱与拆箱
		// jdk5前是手动装箱和拆箱
		// 手动装箱 int -> Integer
		int n1 = 100;
		Integer integer = new Integer(n1);
		Integer integer1 = Integer.valueOf(n1);

		// 手动拆箱
		// Integer -> int
		int i = integer.intValue();

		// jdk5后, 就可以自动装箱和自动拆箱
		int n2 = 200;
		// 自动装箱 int -> Integer
		Integer integer2 = n2; // 底层使用的是 Integer.valueOf(n2)
		// 自动拆箱 Integer -> int
		int n3 = integer2; // 底层仍然使用的是 intValue()方法
	}
}

// 小结： 这里使用了Integer 和 int进行演示
// 其他的包装类用法类似。